let  express=require("express")
let app=express()
app.listen(3000,()=>{
    console.log("ok");
})


let szjxRouter=require("./routes/szjx")
let bjglRouter=require("./routes/bjgl")
let jxzlRouter=require("./routes/jxzl")
let ksglRouter=require("./routes/ksgl")
let tfglRouter=require("./routes/tfgl")


// app.use(函数)  注册（使用）中间件  （此时是路由中间件）

// 在用户访问路由时，再调用router  
// app.use(函数)  当客户端访问路由时，让回调函数执行
// 和app.get  app.post 一样，都是配置路由的形式，不同的时，可以不用设置路径，也不用考虑方法，也就是说可以匹配任何路由

// /shizijiaoxue  一级路由
app.use("/shizijiaoxue",szjxRouter )
app.use( bjglRouter )
app.use( jxzlRouter )
app.use( ksglRouter )
app.use( tfglRouter )






/* 
    1、新建一个路由文件夹（名字随意：建议使用routes）作为所有的路由模块的文件目录
        在路由文件夹中，创建对应的模块（js文件，文件名随意）

    2、在对应的模块中封装路由：
        2.1 创建路由服务器
        let  express=require("express")
        let  router=express.Router()


        2.2 把app.方法(路径,callback) 换成  router.方法(路径,callback)



        2.3 暴露router
            module.exports=router


    3、在项目的入口文件中：
        3.1 引入 
        let 变量名=require("./routes/模块路径")   

        3.2 注册路由中间件 
        app.use(路由中间件)   //路由中间件  所代表的是模块中的router (路由服务器)

*/

/* 
    为什么要封装模块？
    1、如果把所有的路由都方到入口文件中，会造成路由被滥用的风险，为了避免路由别滥用，我们需要把路由进行模块化
    2、把路由模块化，按照功能区封装路由，可以方便管理，方便修改，提高工作效率

*/